package br.ufc.quixada.model.DAO;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.Query;

import br.ufc.quixada.model.entidades.Evento;
import br.ufc.quixada.model.entidades.Perfil;
import br.ufc.quixada.model.entidades.Usuario;
import br.ufc.quixada.model.interfaces.EventoDAO;

public class EventoJDAO extends GenericJDAO<Evento> implements EventoDAO{

	public EventoJDAO(){
		persistenceClass = Evento.class;
	}

	@Override
	public List<Evento> getEventos(){
		String hql = "select e from Evento e";

		Query query = em.createQuery(hql);

		List<Evento> lista;

		if ((lista = query.getResultList()) == null) {
			lista = new ArrayList<Evento>();
		}

		return lista;
	}
	
	@Override
	public List<Evento> getEventosByUsuario(Perfil perfil) {
		String sql = "SELECT e FROM Evento e WHERE e.admin = :perfil";
		Query query = em.createQuery(sql);
		query.setParameter("perfil", perfil);
		List<Evento> eventos = query.getResultList();
		return eventos;
	}
	
}
